package com.alibaba.citrus.ots.sales.plan.repository;

import com.alibaba.citrus.ots.sales.plan.dto.api.request.SalesPlanAuditTaskQueryRequest;
import com.alibaba.citrus.ots.sales.plan.sdo.SalesPlanAuditTaskSDO;
import com.alibaba.cz.base.tool.page.PageResult;

import java.util.List;

/**
 * @author zfd
 */
public interface SalesPlanAuditTaskRepository {

    /**
     * 代办审核列表
     * @param request
     * @return
     */
    PageResult<List<SalesPlanAuditTaskSDO>> pageQuery(SalesPlanAuditTaskQueryRequest request);

    /**
     * 创建审核任务
     * @param salesPlanAuditTaskSDO
     * @return
     */
    String save(SalesPlanAuditTaskSDO salesPlanAuditTaskSDO);

    /**
     * 编辑审核任务
     *
     * @param salesPlanAuditTaskSDO
     * @return
     */
    Boolean edit(SalesPlanAuditTaskSDO salesPlanAuditTaskSDO);

    /**
     * 更新审核任务
     *
     * @param salesPlanAuditTaskSDO
     * @return
     */
    Boolean updateSalesPlanAuditTaskByNonId(SalesPlanAuditTaskSDO salesPlanAuditTaskSDO);
}
